/****************************************************
 * 创建人:   robin
 * 创建时间: 2023/9/1.001 13:08
 * 项目名称: cpy
 * 文件名称: ObjectUtil.java
 * 文件描述: 
 *
 * All rights Reserved, Designed By 德品软件
 * @Copyright:2023-2023
 *
 ********************************************************/
package com.dp.utils;

import org.apache.commons.lang3.StringUtils;

import java.lang.reflect.Field;

/**
 * 包名称：com.dp.utils
 * 类名称：ObjectUtil
 * 类描述：
 * 创建人： robin
 * 创建时间：2023/9/1.001 13:08
 */
public class ObjectUtil {
    
    public static String getObjectAttributeValue(Object object, String attribute) {
        if (StringUtils.isBlank(attribute)) {
            return "";
        }
        try {
            Field field = object.getClass().getDeclaredField(attribute);
            if (field != null) {
                field.setAccessible(true);
                return field.get(object).toString();
            }
        } catch (Exception e) {
            return "";
        }
        return "";
    }
    
    public static int setObjectAttributeValue(Object object, String attribute, Object value) {
        if (StringUtils.isBlank(attribute)) {
            return -1;
        }
        try {
            Field field = object.getClass().getDeclaredField(attribute);
            if (field != null) {
                field.setAccessible(true);
                field.set(object, value);
            }
        } catch (Exception e) {
            return -2;
        }
        return 0;
    }
    
}
